package com.ruoyi.system.template.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.template.mapper.Pb1ContractTemplateMapper;
import com.ruoyi.system.template.domain.Pb1ContractTemplate;
import com.ruoyi.system.template.service.IPb1ContractTemplateService;

/**
 * 合同模板Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-04-26
 */
@Service
public class Pb1ContractTemplateServiceImpl implements IPb1ContractTemplateService 
{
    @Autowired
    private Pb1ContractTemplateMapper pb1ContractTemplateMapper;

    /**
     * 查询合同模板
     * 
     * @param templateId 合同模板主键
     * @return 合同模板
     */
    @Override
    public Pb1ContractTemplate selectPb1ContractTemplateByTemplateId(Long templateId)
    {
        return pb1ContractTemplateMapper.selectPb1ContractTemplateByTemplateId(templateId);
    }

    /**
     * 查询合同模板列表
     * 
     * @param pb1ContractTemplate 合同模板
     * @return 合同模板
     */
    @Override
    public List<Pb1ContractTemplate> selectPb1ContractTemplateList(Pb1ContractTemplate pb1ContractTemplate)
    {
        return pb1ContractTemplateMapper.selectPb1ContractTemplateList(pb1ContractTemplate);
    }

    /**
     * 新增合同模板
     * 
     * @param pb1ContractTemplate 合同模板
     * @return 结果
     */
    @Override
    public int insertPb1ContractTemplate(Pb1ContractTemplate pb1ContractTemplate)
    {
        return pb1ContractTemplateMapper.insertPb1ContractTemplate(pb1ContractTemplate);
    }

    /**
     * 修改合同模板
     * 
     * @param pb1ContractTemplate 合同模板
     * @return 结果
     */
    @Override
    public int updatePb1ContractTemplate(Pb1ContractTemplate pb1ContractTemplate)
    {
        return pb1ContractTemplateMapper.updatePb1ContractTemplate(pb1ContractTemplate);
    }

    /**
     * 批量删除合同模板
     * 
     * @param templateIds 需要删除的合同模板主键
     * @return 结果
     */
    @Override
    public int deletePb1ContractTemplateByTemplateIds(Long[] templateIds)
    {
        return pb1ContractTemplateMapper.deletePb1ContractTemplateByTemplateIds(templateIds);
    }

    /**
     * 删除合同模板信息
     * 
     * @param templateId 合同模板主键
     * @return 结果
     */
    @Override
    public int deletePb1ContractTemplateByTemplateId(Long templateId)
    {
        return pb1ContractTemplateMapper.deletePb1ContractTemplateByTemplateId(templateId);
    }
}
